#pragma once
#include<iostream>
#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include <stdlib.h>
#define size 101 
#define MAX_RATE 100 //进度条最大值
#define WAIT_TIME 2000*20 //模拟下载的停顿时间
#define STLYE '#'  //进度条风格
#define STLYE_BODY '='  //箭头进度条
#define STLYE_HEADER '>'
#define STR_TIME 5
typedef void (*callback_t)(double); //回调函数指针，用于实现不同版本进度条的切换
using namespace std;


void process();
void process_v2(double);
void download(int,callback_t);
